package com.newtouch.bxzs.enterprise.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 客户接收记录VO
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/13 16:27</td>
 * <td>Amour</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author Amour
 * @version 1.0.0
 * @since 1.0.0
 */
@ApiModel
@Data
public class AcceptionCustomerVO implements Serializable {

    private static final long serialVersionUID = 7841117840148221797L;

    @ApiModelProperty(value = "接收客户记录ID",required = true)
    private String accetptionCustomerRecordId;

    @ApiModelProperty(value = "推送客户状态:1-未接收2-已接收3-已升级4-已撤回5-未处理6-已处理",required = true)
    private String pushCustomerStatus;

    @ApiModelProperty(value = "用户工号",hidden = true)
    private String userJobNumber;

    @ApiModelProperty(value = "用户姓名",hidden = true)
    private String userName;

    @ApiModelProperty(value = "用户证件类型",hidden = true)
    private String userCertificateType;

    @ApiModelProperty(value = "用户证件号码",hidden = true)
    private String userCertificateNumber;

    @ApiModelProperty(value = "客户id",required = true)
    private String customerId;

    @ApiModelProperty(value = "客户姓名",required = true)
    private String customerName;

    @ApiModelProperty(value = "客户证件类型",required = true)
    private String customerCertificateType;

    @ApiModelProperty(value = "客户证件号码",required = true)
    private String customerCertificateNumber;

    @ApiModelProperty(value = "客户性别:1-男 2-女 3-其他",required = true)
    private String customerSex;

    @ApiModelProperty(value = "客户手机号",required = true)
    private String customerPhone;

    @ApiModelProperty(value = "合作公司用户工号",required = true)
    private String cooperationCompanyUserJobNumber;

    @ApiModelProperty(value = "合作公司用户姓名",required = true)
    private String cooperationCompanyUserName;

    @ApiModelProperty(value = "合作公司用户证件类型",required = true)
    private String cooperationCompanyUserCertificateType;

    @ApiModelProperty(value = "合作公司用户证件号码",required = true)
    private String cooperationCompanyUserCertificateNumber;

    @ApiModelProperty(value = "推送客户记录ID",required = true)
    private String pushCustomerRecordId;

    @ApiModelProperty("企业客户的统一社会信用代码(企业客户推送必填)")
    private String unifiedSocialCreditCode;

    @ApiModelProperty("推送来源ID")
    private String pushSourceId;

    @ApiModelProperty("推送类型")
    private String pushSoucre;
}
